package cn.bugDance.types.annotations;

import java.lang.annotation.*;

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
@Documented
public @interface RateLimiterAccessInterceptor {

    /** 监听的字段*/
    String key() default "";
    /** 被限制多少次后加入黑名单*/
    int blacklistCount() default 0;
    /** 每秒请求次数限制*/
    double permitsPerSecond() default 1.0d;
    /** 拦截后的执行方法 */
    String fallbackMethod();

}
